package com.lzc.springcloud.msconsumeruser;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RandomRule;

/**
 * ribbon 负载均衡配置
 * 不可以在 Application（spring boot 入口类） 统一目录或子目录下,会与@ComponentScan冲突，若要放在这些目录下可以使用@ComponentScan的过滤并加上自定义的@注解
 *	
 */
@Configuration
@ExcludeFromComponentScan
public class TestConfiguration2 {
	
//	@Autowired
//	IClientConfig config;
	
	@Bean
	public IRule ribbonRule() {
		return new RandomRule();
	}
	
//	@Bean
//	public IRule ribbonRule(IClientConfig config) {
//		// 返回 负载均衡策略,可以自定义策略
////		负载均衡有好几种实现策略，常见的有：
////		  1. 随机 (Random)
////		  2. 轮询 (RoundRobin)
////		  3. 一致性哈希 (ConsistentHash)
////		  4. 哈希 (Hash)
////		  5. 加权（Weighted）
//		return new RandomRule();
//	}
}
